﻿class BotoneraListener implements IEventosMouse {
	private var _titulosBotonHijo:Array;
	private var _parente:MovieClip;
	private var _pantalla:MovieClip;
	private var _text:MovieClip;
	private var _titular:MovieClip;
	private var _interval:Number;
	private var _prendido:Boolean;
	private var nBoton:Number;
	private var pos:Number;
	private var pos2:Number;
	private var nReset:Number;
	private var nX:Number=0;
	private var testoFormat:TextFormat;
	
	function BotoneraListener(parent:MovieClip, pantalla:MovieClip, textos:Array){
		_parente = parent;
		_pantalla = pantalla;
		pos=pantalla._x;
		_titulosBotonHijo=["Filosofía", "Equipo", "Matraca", "Campanelli"];
		testoFormat= new TextFormat();
		testoFormat.font="MEmbed";
		testoFormat.size=10;
		testoFormat.color=0x303030;
	}
	
	public function clickPress(boton:MovieClip){
		
		if(!_prendido){
			switch(boton._x){ // detecto qué boton me tocó.
				case 30: nBoton=1; _titulosBotonHijo=["Filosofía", "Equipo", "Matraca", "Campanelli"]; break;
				case 51: nBoton=2; _titulosBotonHijo=["Gacetillas", "Clientes", "Archivo", "Campanelli"];break;
				case 72: nBoton=3; _titulosBotonHijo=["Fotos", "Clientes", "Archivo", "Campanelli"];break;
				case 93: nBoton=4; _titulosBotonHijo=["Porno", "Sado", "Matraca", "Putas"];break;
				case 114: nBoton=5; _titulosBotonHijo=["Mail", "Telefono", "Matraca", "Putos"];break;
			}
		
		texto(nBoton); // creo el texto dependiendo de que boton me tocó
		titular(nBoton); // creo el titulo dependiendo del boton
		dibujarBotonera(nBoton);
				
		_prendido=true; // avisa que está activo, para que no se pueda hacer nada.
		
		pos2= pos-440*(nBoton-1);
		if(pos2>_pantalla._x){
			var direccion:Number=-1;
		}else {
			var direccion:Number=1;
			}
		_interval = setInterval(moverPantalla, 37, _pantalla, pos2,direccion, this);

		}
	}
	public function clickRelease(boton:MovieClip){
	}
	public function mouseAdentro(boton:MovieClip){
	}
	public function mouseAfuera(boton:MovieClip){
	}
	
	public function terminar(){
		clearInterval(_interval);
		_prendido=false;
	}
	public function prendido():Boolean{ // funcion que va a usar la Botonera para apagarse.
		return _prendido;
	}
	
	private function moverPantalla(pantalla:MovieClip, nX:Number,direccion:Number, root:BotoneraListener){
		var velocidad:Number=(nX-pantalla._x)*0.25;
		if(velocidad>-0.042 && velocidad<0.042){
			root.terminar();
		} else {
		pantalla._x+=velocidad;
		updateAfterEvent();
		}
	}
	
	private function texto(boton:Number){
		_text.removeMovieClip();
		var texto:String=_parente.aTextos[boton-1];
		var pwTexto:PopWindow= new PopWindow(600, 210, 130, 204, texto);
		pwTexto.embeber();
		pwTexto.setFont("MEmbed", 10);
		pwTexto.setBordes([false,false,false,false]);
		pwTexto.crear(_parente);
		var mcTexto:MovieClip= _parente[pwTexto.nombre()];
		var fTexto:Fade= new Fade(mcTexto, 24);
		_text=mcTexto;
	}
	private function dibujarBotonera(){
	_parente.mcRotulos.removeMovieClip();
	_parente.bmcRotulos.removeMovieClip();
	var rotulo:MovieClip=_parente.createEmptyMovieClip("mcRotulos", _parente.getNextHighestDepth());
	rotulo._x=265;
	rotulo._y=180;
	for(var i:Number=0;i<4;i++){
		var titulo:Rectangulo=new Rectangulo(rotulo, i*80,0,70,20, 0xFFFFFF,0);
		var mcTitulo:MovieClip=rotulo[titulo.nombre()];
		mcTitulo.createTextField("texto", mcTitulo.getNextHighestDepth(), 0,0,70,20);
		mcTitulo.texto.text=_titulosBotonHijo[i];
		mcTitulo.texto.embedFonts=true;
		mcTitulo.texto.autoSize="right";
		mcTitulo.texto.selectable=false;
		testoFormat.color=0;
		mcTitulo.texto.setTextFormat(testoFormat);
		mcTitulo.onRollOver=function(){ this._alpha=70;}
		mcTitulo.onRollOut=function(){ this._alpha=100;}
		}
	var bTitulo:Barredor=new Barredor(rotulo);
	}
	private function titular(boton:Number){
		_titular.removeMovieClip();
		for(var i:Number=0;i<6;i++){
		_parente["btitulo"+i].removeMovieClip();
		}
		var titulo:String="> "+_parente["boton"+boton].titulo();
		var mcTitulo:MovieClip=_parente.createEmptyMovieClip("titulo"+boton, _parente.getNextHighestDepth());
		mcTitulo.createTextField("titulo"+boton, mcTitulo.getNextHighestDepth(), 0,0, 104,20);
		mcTitulo["titulo"+boton].text=titulo;
		mcTitulo["titulo"+boton].autoSize="left";
		mcTitulo["titulo"+boton].embedFonts=true;
		mcTitulo["titulo"+boton].selectable=false;
		
		mcTitulo["titulo"+boton].setTextFormat(testoFormat);
		mcTitulo._x=30;
		mcTitulo._y=180;
		var bTitular:Barredor=new Barredor(mcTitulo, -30, "left");
		_titular=mcTitulo;
	}
}